Logic Apps/SecCopilot-UserReportedPhishing/DefenderKqlPlugins_automation.yaml (41 lines of code) (raw):

Descriptor: Name: DefenderKqlPlugins_automation DisplayName: Defender Email KQL Automation Description: Skills to query email logs and url clicks in M365 Advanced Hunting SkillGroups: - Format: KQL Skills: - Name: GetEmailsByEmailSubject DisplayName: Get Emails by Subject Description: Fetches the emails with the specified subject name Inputs: - Name: subject Description: The subject of the email Required: true Settings: Target: Defender Template: |- EmailEvents | where Subject == '{{subject}}' - Name: GetUrlClicksBySubjectAndSenderEmail DisplayName: Get Url Clicks by Subject and Sender Email Description: Fetches the URLs clicked in emails with the specified subject and sender email Inputs: - Name: subject Description: The subject of the email Required: true - Name: senderEmail Description: The sender of the email Required: true Settings: Target: Defender Template: |- let email = EmailEvents | where Subject == '{{subject}}' and SenderFromAddress == '{{senderEmail}}' | project NetworkMessageId; let urls = EmailUrlInfo | join email on NetworkMessageId | project Url; UrlClickEvents | join urls on Url | summarize UsersWhoClicked = dcount(AccountUpn)